package com.homedo.odin.solution.model.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * @author ZhangLei
 * @date 2018-05-22
 * @description 白名单
 */
@Data
@TableName("user_safe")
public class UserSafe extends Model<UserSafe> {

    private static final long serialVersionUID = 1L;


    /**
     *
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 所属业务类型
     */
    @TableField(value = "biz_code")
    private String bizCode;
    /**
     * 用户名
     */
    @TableField(value = "user_name")
    private String userName;
    /**
     * 手机号
     */
    @TableField(value = "mobile")
    private String mobile;
    /**
     * 用户 ID
     */
    @TableField(value = "user_id")
    private Integer userId;
    /**
     * 新增来源，1：前台申请，2：后台导入
     */
    @TableField(value = "source")
    private Integer source;
    /**
     * 状态，0：待审核，1：审核通过，-1：审核不通过
     */
    @TableField(value = "status")
    private Integer status;
    /**
     * 不通过原因
     */
    @TableField(value = "reason")
    private String reason;
    /**
     * 创建时间
     */
    @TableField(value = "created_time")
    private Date createdTime;
    /**
     * 创建用户
     */
    @TableField(value = "created_by")
    private Long createdBy;
    /**
     * 修改时间
     */
    @TableField(value = "modified_time")
    private Date modifiedTime;
    /**
     * 修改人
     */
    @TableField(value = "modified_by")
    private Long modifiedBy;
    /**
     * 操作人
     */
    @TableField(value = "operator")
    private String operator;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}
